var timeOut = null; var timeOut2 = null; function RegisterInit(){ if( $('register[Login]') ){ $('register[Login]').observe('keyup', function( e ) { if( timeOut ) window.clearTimeout(timeOut); timeOut = window.setTimeout('checkLogin();', 500); }); checkLogin(); } $('register[Password]').observe('keyup', function(){ checkPass(); }); $('register[PasswordRepeat]').observe('keyup', function(){ checkPass(); }); if( $('register[Email]') ){ $('register[Email]').observe('keyup', function( e ) { if( timeOut2 ) window.clearTimeout(timeOut2); timeOut2 = window.setTimeout('checkEmail();', 500); }); checkEmail(); } checkPass(); } Event.observe(window, 'load', RegisterInit, false); function checkLogin(){ var login = $('register[Login]').value; if( login.length >= 4 ){ $('login_bussy').style.display = ''; new Ajax.Request('/User/Data/Check/?login=' +encodeURIComponent(login), { method: 'get', onSuccess: function( transport ) { if( transport.responseJSON && transport.responseJSON['USABLE'] == '1' ){ $('register[Login]').removeClassName('invalid'); $('register[Login]').addClassName('valid'); }else{ $('register[Login]').removeClassName('valid'); $('register[Login]').addClassName('invalid'); } $('login_bussy').style.display = 'none'; } }); }else{ $('register[Login]').removeClassName('valid'); $('register[Login]').addClassName('invalid'); } } function checkPass(){ var password = $('register[Password]'); var cpassword = $('register[PasswordRepeat]'); if( password.value.length ){ password.className = cpassword.className = (( password.value.length >= 4 && password.value == cpassword.value )?'valid':'invalid'); }else{ password.className = cpassword.className = ''; } } function checkEmail(){ var email = $('register[Email]').value; if( email ){ if( email.match(/.*@.*\.\w+/) ){ new Ajax.Request('/User/Data/CheckMain/?mail=' +encodeURIComponent(email), { method: 'get', onSuccess: function( transport ) { if( transport.responseJSON && transport.responseJSON['OK'] ){ $('register[Email]').className = 'valid'; }else{ $('register[Email]').className = 'invalid'; } } }); }else{ $('register[Email]').className = 'invalid'; } }else{ $('register[Email]').className = ''; } } function submitForm(){ if( $('register[Login]').value.length < 4 ){ alert(LOGIN_TOO_SHORT, 'Error'); return false; } if( $('register[Login]').hasClassName('invalid') ){ alert(USER_EXISTS, 'Error'); return false; } if( $('register[Password]').value.length < 4 ){ alert(PASS_TOO_SHORT, 'Error'); return false; } if( $('register[Password]').hasClassName('invalid') ){ alert(PASS_INCORECT, 'Error'); return false; } if( $('register[Email]').hasClassName('invalid') ){ alert('Tokiu emailu vartotojas jau egzistuoja', 'Error'); return false; } if( $('register[Email]').value.length < 4 ){ alert('E-mail is too short', 'Error'); return false; } if( !$('register[Birthday][Day]').selectedIndex || !$('register[Birthday][Month]').selectedIndex || !$('register[Birthday][Year]').selectedIndex ){ alert('Incorrect birth date', 'Error'); return false; } return true; } function genderThangedTo( gender ){ $('PartnersBirthday').style.display = ((gender=='C')?'':'none'); $('PartnersName').style.display = ((gender=='C')?'':'none'); }